package com.wei.czz.framework.admin.service;

import com.wei.czz.framework.admin.entity.UserTokenEntity;

import java.util.Date;
import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-06-10 11:07:32
 * className: UserTokenService
 * version: 1.0
 * description:
 */
public interface UserTokenService {

    /**
     * 保存用户令牌操作
     * @param userToken 用户令牌对象
     */
    void saveOrEdit(UserTokenEntity userToken);

    /**
     * 获取用户令牌操作
     * @param userId  用户主键
     * @param channel 请求渠道
     * @param timing  时间点
     * @return 用户令牌对象列表
     */
    List<UserTokenEntity> findList(Long userId, Integer channel, Long timing);

    /**
     * 清理用户令牌操作
     * @param userId  用户主键
     * @param channel 请求渠道
     * @param timing  时间点
     */
    void clearOther(Long userId, Integer channel, Date timing);
}

